package com.zhiyun.service;

import com.zhiyun.domain.Course;
import com.zhiyun.domain.Student;
import com.zhiyun.domain.Teacher;
import com.zhiyun.domain.User;
import com.zhiyun.vo.Result;

public interface CourseService {
    /**
     * 课程列表
     * @param stuId
     * @return List<Course>
     */
    public Result stuCourseList(int stuId);
    public Result addCourse(int stuId,String inviteCode);
    public Result exitCourse(int stuId,Integer courseId);

    /**
     *
     * @param courseId
     * @return Course
     */
    public Result findById(int courseId);
    /*
     * 传参   User
     * 返回类型 List<Course>
     * */
    //返回课程列表,根据老师id
    public Result teacherCourseList(int teacherId);//todo:改了,user改为teacherId


    /**
     *
     * @param course
     * @return 返回邀请码,老师通过线下或者其它途径邀请学生进入课程
     */
    //创建课程
    public Result insertCourse(Course course);

    /**
     * 返回选这门课的所有学生
     * @return List<Student>
     */
    public Result AllStudent(Integer courseId);

    /**
     * 将某个学生从某门课中踢出
     * @param courseId
     * @param studentId
     * @return
     */
    public Result deleteStudent(int courseId,Integer studentId);
}
